/*
 * @Author: scopesang
 * @Date: 2022-05-10 11:25:14
 * @LastEditors: scopesang
 * @LastEditTime: 2022-05-10 11:59:44
 * @FilePath: \TypeScript\src\residualParameters.ts
 * @Description:
 *
 * Copyright (c) 2022 by scopesang/大鹏科技, All Rights Reserved.
 */
// 在 ES6 中，JavaScript
// 支持函数参数的剩余参数，它可以把多个参数收集到一个变量中。
// 同样，在TypeScript 中也支持这样的参数类型定义。+
// 参数个数不确定，但要实现累加
function fn(num1: number, ...nums: number[]): number {
    return nums.reduce((prev, next) => prev + next, num1);
}
// reduce((前一项, 后一项) => {前一项的和加下一项 }, 初始值) 
console.log(fn(1, 2));
console.log(fn(1, 2, 3));